 1.Hive安装配置
   
   Hive官网：http://hive.apache.org
   下载网址：http://archive.apache.org/dist/hive/
   文档网址：https://cwiki.apache.org/confluence/display/Hive/LanguageManual
   安装前提：3台虚拟机，安装了Hadoop
   安装软件：Hive(2.3.7) + MySQL (5.7.26)
   备注：Hive的元数据默认存储在自带的 derby 数据库中，生产中多采用MySQL
   derby：java语言开发占用资源少，单进程，单用户。仅仅适用于个人的测试。
   软件   linux121 linux122 linux123
   Hadoop   √         √        √
   MySQL                       √
   Hive                        √
   # hive安装包
   apache-hive-2.3.7-bin.tar.gz 
   # MySQL安装包
   mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
   # MySQL的JDBC驱动程序
   mysql-connector-java-5.1.46.jar
   # 整体的安装步骤：
   1)、安装MySQL
   2)、安装配置Hive
   3)、Hive添加常用配置
 
 2.MySQL安装
   
   Hive中使用MySQL存储元数据，MySQL的版本 5.7.26。安装步骤：
   1)、环境准备(删除有冲突的依赖包、安装必须的依赖包)
   2)、安装MySQL
   3)、修改root口令(找到系统给定的随机口令、修改口令)
   4)、在数据库中创建hive用户
   删除MariaDB
   centos7.6自带的 MariaDB(MariaDB是MySQL的一个分支)，与要安装的MySQL有冲突，需要删除。
   # 查询是否安装了mariadb
   rpm -aq | grep mariadb
   # 删除mariadb。-e 删除指定的套件；--nodeps 不验证套件的相互关联性
   rpm -e --nodeps mariadb-libs
   安装依赖
   yum install perl -y
   yum install net-tools -y
   安装MySQL
   # 接压缩
   tar xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
   # 依次运行以下命令
   rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
   rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
   rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
   rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
   
   安装rpm安装MySQL时爆出警告： 警告：MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 
   Signature, 密钥 ID 5072e1f5: NOKEY 原因：这是由于yum安装了旧版本的GPG keys造成的 
   解决办法：后面加上  --force --nodeps 如：  
   rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps 
   从 RPM 版本 4.1 开始，在安装或升级软件包时会检查软件包的签名。

   原因：这是由于yum安装了旧版本的GPG keys造成的
   启动数据库
   systemctl status mysqld 
   systemctl start mysqld 
   查找root密码
   grep password /var/log/mysqld.log 
   修改root口令
   # 进入MySQL，使用前面查询到的口令
   mysql -u root -p
   # 设置口令强度；将root口令设置为12345678；刷新
   set global validate_password_policy=0;
   set password for 'root'@'localhost' =password('12345678');
   flush privileges;
   validate_password_policy 密码策略(默认是1)，可配置的值有以下：
   0 or LOW 仅需需符合密码长度(由参数validate_password_length【默认为8】指定)
   1 or MEDIUM 满足LOW策略，同时还需满足至少有1个数字，小写字母，大写字母和特殊字符
   2 or STRONG 满足MEDIUM策略，同时密码不能存在字典文件(dictionary file)中
   备注：个人开发环境，出于方便的目的设比较简单的密码；生产环境一定要设复杂密码！
   创建 hive 用户
   -- 创建用户设置口令、授权、刷新
   CREATE USER 'hive'@'%' IDENTIFIED BY '12345678';
   GRANT ALL ON *.* TO 'hive'@'%';
   FLUSH PRIVILEGES;
   
 3.Hive 安装
   
   安装步骤：
   1)、下载、上传、解压缩
   2)、修改环境变量
   3)、修改hive配置
   4)、拷贝JDBC的驱动程序
   5)、初始化元数据库
   下载Hive软件，并解压缩
   cd /opt/lagou/software
   tar zxvf apache-hive-2.3.7-bin.tar.gz -C ../servers/
   cd ../servers
   mv apache-hive-2.3.7-bin hive-2.3.7
   修改环境变量
   # 在 /etc/profile 文件中增加环境变量
   export HIVE_HOME=/opt/lagou/servers/hive-2.3.7
   export PATH=$PATH:$HIVE_HOME/bin
   
   # 执行并生效
   source /etc/profile
   
   修改 Hive 配置
   cd $HIVE_HOME/conf 
   vi hive-site.xml 增加以下内容：
   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
   <configuration>
   <!-- hive元数据的存储位置 -->
       <property>
           <name>javax.jdo.option.ConnectionURL</name>
           <value>jdbc:mysql://linux123:3306/hivemetadata?
   createDatabaseIfNotExist=true&amp;useSSL=false</value>
           <description>JDBC connect string for a JDBC metastore</description>
       </property>
       
	   <!-- 指定驱动程序 -->
       <property>
           <name>javax.jdo.option.ConnectionDriverName</name>
           <value>com.mysql.jdbc.Driver</value>
           <description>Driver class name for a JDBC
    metastore</description>
       </property>
  
       <!-- 连接数据库的用户名 -->
       <property>
           <name>javax.jdo.option.ConnectionUserName</name>
           <value>hive</value>
           <description>username to use against metastore
    database</description>
       </property>
	   
	   <!-- 连接数据库的口令 -->
       <property>
           <name>javax.jdo.option.ConnectionPassword</name>
           <value>12345678</value>
           <description>password to use against metastore
    database</description>
       </property>
    </configuration>
	
    备注:
	注意jdbc的连接串，如果没有 useSSL=false 会有大量警告
    在xml文件中 &amp; 表示 &
	拷贝 MySQL JDBC 驱动程序
	将 mysql-connector-java-5.1.46.jar 拷贝到 $HIVE_HOME/lib
	初始化元数据库
	[root@linux123 ~]$ 
	启动Hive，执行命令
	# 启动hive服务之前，请先启动hdfs、yarn的服务
    [root@linux123 ~]$ hive
     hive> show functions;
	 